package com.bicon.botu.mall.member.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.mall.member.dto.AttentionReconmmendDTO;
import com.bicon.botu.core.base.common.entity.BaseResult;
import com.bicon.botu.mall.member.entity.Attention;
import java.math.BigDecimal;


/**
 * @Author 李双喜
 * @Date 2017/7/22 11:42
 */
public interface IAttentionService extends IService<Attention> {
    /**
     * 我的关注  默认下，取消关注的（根据Id的逻辑删除）  批量删除
     */
    BaseResult deleteAttention(String attentionIdJson);

    /**
     * 看相似（根据商品分类相似和价格相似查询）
     */
    Page<AttentionReconmmendDTO> selectResemble(String categoryId, BigDecimal price, Integer pageNo, Integer pageSize);
    /**
     * 默认排序,降价排序，促销排序
     */
    BaseResult selectDefaultAttention(String userId);

    /**
     * 查询所有关注商品
     * @param userId  用户id
     *
     * @return
     */
    BaseResult selectAttention(String userId);

    /**
     * 我的关注--为你推荐
     * @param categoryIdJson   多个商品类目id
     * @return BaseResult
     */
    BaseResult selectAttentionRecommend(String categoryIdJson);

    /**
     * 批量添加关注
     * @param userId         用户id
     * @param attentionJson  关注json
     * @return               BaseResult
     */
    String  insertAttention(String userId,String attentionJson);


}
